package com.sojson.entity.bo;

import java.util.Date;
import java.util.List;

import com.sojson.util.file.enums.EFileTableBase;

/**
 * 文件库表Bean
 * 
 * @author liu
 * @date 2021-05-27
 */
public class FileTable {

    /** 类型代码 */
    private int code;
    /** 表名 */
    private String tableName;
    /** 订单关联关系表名集合 */
    private List<FileTable> tableNameOrders;
    /** 字段列表 */
    private List<FileField> fields;
    /** 校验时间 */
    private Date verifyDate;

    public FileTable() {

    }

    public FileTable(EFileTableBase imgTable) {
        setCode(imgTable.getCode());
        setTableName(imgTable.getTableName());
        setTableNameOrders(imgTable.getTableNameOrders());
        setFields(imgTable.getFields());
    }

    /**
     * 获取类型代码
     * 
     * @return
     */
    public int getCode() {
        return code;
    }

    /**
     * 设置类型代码
     * 
     * @param code
     */
    public void setCode(int code) {
        this.code = code;
    }

    /**
     * 获取表名
     * 
     * @return
     */
    public String getTableName() {
        return tableName;
    }

    /**
     * 设置表名
     * 
     * @param tableName
     */
    public void setTableName(String tableName) {
        this.tableName = tableName;
    }

    /**
     * 获取订单关联关系表名集合
     * 
     * @return
     */
    public List<FileTable> getTableNameOrders() {
        return tableNameOrders;
    }

    /**
     * 设置订单关联关系表名集合
     * 
     * @param tableNameOrders
     */
    public void setTableNameOrders(List<FileTable> tableNameOrders) {
        this.tableNameOrders = tableNameOrders;
    }

    /**
     * 获取字段列表
     * 
     * @return
     */
    public List<FileField> getFields() {
        return fields;
    }

    /**
     * 设置字段列表
     * 
     * @param fileds
     */
    public void setFields(List<FileField> fields) {
        this.fields = fields;
    }

    /**
     * 获取校验时间
     * 
     * @return
     */
    public Date getVerifyDate() {
        return verifyDate;
    }

    /**
     * 设置校验时间
     * 
     * @param 校验时间
     */
    public void setVerifyDate(Date verifyDate) {
        this.verifyDate = verifyDate;
    }

}